package pro.cherish.knowledgeruntime.web.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

/**
 * @author 创建人：cherish
 * @version 版本号：V1.0
 * <p>
 * ***************************修订记录************************************
 * 2019-11-03 cherish 创建该类功能。
 * **********************************************************************
 * </p>
 * @ClassName 类名：UserDto
 * @Description 功能说明：用户传输对象
 * <p>
 * TODO
 * </p>
 * **********************************************************************
 * @date 创建日期： 2019-11-03 cherish
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class UserDto implements Serializable {
    static final long serialVersionUID = 2967189585084634082L;

    Long userId;

    String userName;

    @Builder.Default
    Map<String,Object> properties = new HashMap<>();

    void addProperties(Map<String,Object> properties) {
        properties.putAll(properties);
    }
}
